harvard cs 50 first assignment answers